.order-summary-container {
  padding: 10px;
}

.order-summary-container .order-summary-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}

table {
  border: 1px solid gray;
  border-collapse: collapse; 
  min-width: 250px;
}

th, td {
  border: 1px solid gray;
  border-collapse: collapse; 
  padding-left: 5px;
  padding-right: 5px;
}

tr.user-row td {
  border-top: 2px solid black;
  border-bottom: 2px solid black;
}

tr.user-row {
  background: lightgray;
}

dt, dd {
  display: inline-block;
}

dl {
  width: 450px;
}

dt {
  width: 70%;
  text-align: right;
}

dd {
  width: 25%;
  text-align: left;
}